package com.ruoyi.system.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 优惠券管理添加对象 zsyy_coupon
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("优惠券管理添加对象")
public class ZsyyCouponAddBo {


    /** 标题 */
    @ApiModelProperty("标题")
    @NotBlank(message = "标题不能为空")
    private String title;

    /** 使用类型，如满减 */
    @ApiModelProperty("使用类型，如满减")
    @NotNull(message = "使用类型，如满减不能为空")
    private Long type;

    /** 描述 */
    @ApiModelProperty("描述")
    private String description;

    /** 总数量 */
    @ApiModelProperty("总数量")
    @NotNull(message = "总数量不能为空")
    private Long total;

    /** 剩余数量 */
    @ApiModelProperty("剩余数量")
    @NotNull(message = "剩余数量不能为空")
    private Long surplus;

    /** 可领取（张） */
    @ApiModelProperty("可领取（张）")
    @NotNull(message = "可领取（张）不能为空")
    private Long limitNum;

    /** 减少金额 */
    @ApiModelProperty("减少金额")
    @NotNull(message = "减少金额不能为空")
    private Long discount;

    /** 最低消费金额 */
    @ApiModelProperty("最低消费金额")
    private Long min;

    /** 满多少减 */
    @ApiModelProperty("满多少减")
    private Long max;

    /** 状态0冻结，1激活 */
    @ApiModelProperty("状态0冻结，1激活")
    @NotNull(message = "状态0冻结，1激活不能为空")
    private Long status;

    /** 类目id */
    @ApiModelProperty("类目id")
    private Long courseId;

    /** 使用限制（0,未设置，1满减，2最低消费减） */
    @ApiModelProperty("使用限制（0,未设置，1满减，2最低消费减）")
    @NotNull(message = "使用限制（0,未设置，1满减，2最低消费减）不能为空")
    private Long isType;

    /** 过期天数 */
    @ApiModelProperty("过期天数")
    private Long days;

    /** 商家Id(优惠卷时写入) */
    @ApiModelProperty("商家Id(优惠卷时写入)")
    private Long userId;
    /** 商户电话 */
    @ApiModelProperty("商户电话")
    private String phone;

    /** 领取开始时间 */
    @ApiModelProperty("领取开始时间")
    private Date gmtStart;

    /** 领取结束时间 */
    @ApiModelProperty("领取结束时间")
    private Date gmtEnd;

    /** 优惠卷二维码地址 */
    @ApiModelProperty("优惠卷二维码地址")
    private String url;

    /** 停车场编号 */
    @ApiModelProperty("停车场编号")
    private String parkCode;

    /** 修改时间 */
    @ApiModelProperty("修改时间")
    private Date updatetime;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createtime;
}
